package org.elsfs.framework.event.support;

import java.util.List;
import org.elsfs.framework.event.Subscribe;

/**
 * {@link EventListenerResolver} 解析如何在检查{@link EventListener}对象 事件侦听器解析程序
 *
 * <p>默认 {@link AnnotationEventListenerResolver} 检查运行时对象的{@link Subscribe}注释方法，
 * 并为找到的每个方法返回一个EventListener实例，该实例表示要调用的方法。
 *
 * @author zeng
 * @see AnnotationEventListenerResolver
 * @see SingleArgumentMethodEventListener
 * @since 0.0.1
 */
public interface EventListenerResolver {

  List<EventListener> getEventListeners(Object instance);
}
